package org.abacus.platform.database;

public interface DatabaseManager {
	boolean create(Table arg0) throws DatabaseException;

	boolean create(Table[] args) throws DatabaseException;

	boolean drop(Table arg0) throws DatabaseException;

	boolean alter(Table arg0) throws DatabaseException;

	boolean rename(Table arg0, String nowname) throws DatabaseException;

	boolean create(Column arg0) throws DatabaseException;

	boolean create(Column[] args) throws DatabaseException;

	boolean drop(Column arg0) throws DatabaseException;

	boolean alter(Column arg0) throws DatabaseException;

	boolean change(Column arg0, String nowname) throws DatabaseException;

	boolean create(Datasource arg0) throws DatabaseException;

	boolean create(Datasource[] args) throws DatabaseException;

	boolean drop(Datasource arg0) throws DatabaseException;

	boolean alter(Datasource arg0) throws DatabaseException;

	boolean create(TableGroup arg0) throws DatabaseException;

	boolean create(TableGroup[] args) throws DatabaseException;

	boolean drop(TableGroup arg0) throws DatabaseException;

	boolean alter(TableGroup arg0) throws DatabaseException;
}
